#ifndef __T_NET_MSG_H
#define __T_NET_MSG_H
#include <stdint.h>

typedef struct
{
    uint8_t *head;
    uint32_t head_len;
    uint32_t head_cap;
    uint8_t *data;
    uint32_t data_len;
    uint32_t data_cap;
} t_net_msg;

int t_net_msg_alloc(t_net_msg *msg);
int t_net_msg_append(t_net_msg *msg, void *data, uint32_t len);
int t_net_msg_head_alloc(t_net_msg *msg);
int t_net_msg_head_append(t_net_msg *msg, void *head_data, uint32_t len);
int t_net_recvmsg(int fd,t_net_msg *msg);
int t_net_sendmsg(int fd,t_net_msg *msg);
#endif
